export const mescroll = {
  data() {
    return {
      mescroll: null,
      mescrollDown: {},
      mescrollUp: {
        // 上拉加载的配置.
        callback: this.upCallback,
        page: {
          num: 0, // 当前页 默认0,回调之前会加1; 即callback(page)会从1开始
          size: 20,
        },
        noMoreSize: 20, // 如果列表已无数据,可设置列表的总数量要大于20条才显示无更多数据;
      },
    };
  },
  watch: {
    '$i18n.locale': {
      handler(val, oldVal) {
        this.initOpt();
      },
    },
  },
  mounted() {
    this.initOpt();
  },
  methods: {
    mescrollInit(mescroll) {
      this.mescroll = mescroll; // 如果this.mescroll对象没有使用到,则mescrollInit可以不用配置
    },
    // 初始化配置参数，切换语言和参数也会一起变成对应的语言
    initOpt() {
      this.mescroll.optDown.textInOffset = this.$t('notice.downRefresh');
      this.mescroll.optDown.textOutOffset = this.$t('notice.refresh');
      this.mescroll.optDown.textLoading = this.$t('notice.loading');
      this.mescroll.optUp.htmlLoading = `<p class="upwarp-progress mescroll-rotate"></p><p class="upwarp-tip">${this.$t(
        'notice.loading'
      )}</p>`;
    },
  },
};
